home *** CD-ROM | disk | FTP | other *** search
/ X User Tools / X User Tools (O'Reilly and Associates)(1994).ISO / sources / libxpm / libxpm34.gz / libxpm34 / xpm-3.4 / lib / Makefile < prev    next >
Makefile  |  1994-03-23  |  13KB  |  450 lines

  1. # Makefile generated by imake - do not edit!
  2. # $XConsortium: imake.c,v 1.65 91/07/25 17:50:17 rws Exp $
  3. #
  4. # The cpp used on this machine replaces all newlines and multiple tabs and
  5. # spaces in a macro expansion with a single space.  Imake tries to compensate
  6. # for this, but is not always successful.
  7. #
  8.  
  9. # -------------------------------------------------------------------------
  10. # Makefile generated from "Imake.tmpl" and </tmp/IIf.a24000>
  11. # $XConsortium: Imake.tmpl,v 1.139 91/09/16 08:52:48 rws Exp $
  12. #
  13. # Platform-specific parameters may be set in the appropriate <vendor>.cf
  14. # configuration files.  Site-specific parameters should be set in the file
  15. # site.def.  Full rebuilds are recommended if any parameters are changed.
  16. #
  17. # If your C preprocessor does not define any unique symbols, you will need
  18. # to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
  19. # "make World" the first time).
  20. #
  21.  
  22. # -------------------------------------------------------------------------
  23. # site-specific configuration parameters that need to come before
  24. # the platform-specific parameters - edit site.def to change
  25.  
  26. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  27.  
  28. # -------------------------------------------------------------------------
  29. # platform-specific configuration parameters - edit sun.cf to change
  30.  
  31. # platform:  $XConsortium: sun.cf,v 1.68 91/07/30 11:34:39 rws Exp $
  32.  
  33. # operating system:  SunOS 4.1.2
  34.  
  35. # $XConsortium: sunLib.rules,v 1.7 91/12/20 11:19:47 rws Exp $
  36.  
  37. # -------------------------------------------------------------------------
  38. # site-specific configuration parameters that go after
  39. # the platform-specific parameters - edit site.def to change
  40.  
  41. # site:  $XConsortium: site.def,v 1.2 91/07/30 20:26:44 rws Exp $
  42.  
  43.             SHELL = /bin/sh
  44.  
  45.               TOP = .
  46.       CURRENT_DIR = .
  47.  
  48.                AR = ar clq
  49.   BOOTSTRAPCFLAGS =
  50.                CC = gcc -fstrength-reduce -fpcc-struct-return -s
  51.                AS = as
  52.  
  53.          COMPRESS = compress
  54.               CPP = /lib/cpp $(STD_CPP_DEFINES)
  55.     PREPROCESSCMD = gcc -fstrength-reduce -fpcc-struct-return -s -E $(STD_CPP_DEFINES)
  56.           INSTALL = install
  57.                LD = ld
  58.              LINT = lint
  59.       LINTLIBFLAG = -C
  60.          LINTOPTS = -axz
  61.                LN = ln -s
  62.              MAKE = make
  63.                MV = mv
  64.                CP = cp
  65.  
  66.            RANLIB = ranlib
  67.   RANLIBINSTFLAGS =
  68.  
  69.                RM = rm -f
  70.             TROFF = psroff
  71.          MSMACROS = -ms
  72.               TBL = tbl
  73.               EQN = eqn
  74.      STD_INCLUDES =
  75.   STD_CPP_DEFINES =
  76.       STD_DEFINES =
  77.  EXTRA_LOAD_FLAGS =
  78.   EXTRA_LIBRARIES =
  79.              TAGS = ctags
  80.  
  81.     SHAREDCODEDEF = -DSHAREDCODE
  82.          SHLIBDEF = -DSUNSHLIB
  83.  
  84.     PROTO_DEFINES =
  85.  
  86.      INSTPGMFLAGS =
  87.  
  88.      INSTBINFLAGS = -m 0755
  89.      INSTUIDFLAGS = -m 4755
  90.      INSTLIBFLAGS = -m 0644
  91.      INSTINCFLAGS = -m 0444
  92.      INSTMANFLAGS = -m 0444
  93.      INSTDATFLAGS = -m 0444
  94.     INSTKMEMFLAGS = -g kmem -m 2755
  95.  
  96.       PROJECTROOT = /usr/local2
  97.  
  98.      TOP_INCLUDES = -I$(INCROOT)
  99.  
  100.       CDEBUGFLAGS = -O6
  101.         CCOPTIONS = -pipe
  102.  
  103.       ALLINCLUDES = $(INCLUDES) $(EXTRA_INCLUDES) $(TOP_INCLUDES) $(STD_INCLUDES)
  104.        ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(DEFINES)
  105.            CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
  106.         LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
  107.  
  108.            LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
  109.  
  110.         LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(LOCAL_LDFLAGS) -L$(USRLIBDIR)
  111.  
  112.    LDCOMBINEFLAGS = -X -r
  113.       DEPENDFLAGS =
  114.  
  115.         MACROFILE = sun.cf
  116.            RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
  117.  
  118.     IMAKE_DEFINES =
  119.  
  120.          IRULESRC = $(CONFIGDIR)
  121.         IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  122.  
  123.      ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  124.             $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  125.             $(IRULESRC)/$(MACROFILE) $(EXTRA_ICONFIGFILES)
  126.  
  127. # -------------------------------------------------------------------------
  128. # X Window System Build Parameters
  129. # $XConsortium: Project.tmpl,v 1.138 91/09/10 09:02:12 rws Exp $
  130.  
  131. # -------------------------------------------------------------------------
  132. # X Window System make variables; this need to be coordinated with rules
  133.  
  134.           PATHSEP = /
  135.         USRLIBDIR = /usr/local2/lib
  136.            BINDIR = /usr/local2/bin/X11
  137.           INCROOT = /usr/local2/include
  138.      BUILDINCROOT = $(TOP)
  139.       BUILDINCDIR = $(BUILDINCROOT)/X11
  140.       BUILDINCTOP = ..
  141.            INCDIR = $(INCROOT)/X11
  142.            ADMDIR = /usr/adm
  143.            LIBDIR = $(USRLIBDIR)/X11
  144.         CONFIGDIR = $(LIBDIR)/config
  145.        LINTLIBDIR = $(USRLIBDIR)/lint
  146.  
  147.           FONTDIR = $(LIBDIR)/fonts
  148.          XINITDIR = $(LIBDIR)/xinit
  149.            XDMDIR = $(LIBDIR)/xdm
  150.            TWMDIR = $(LIBDIR)/twm
  151.           MANPATH = /usr/local2/man
  152.     MANSOURCEPATH = $(MANPATH)/man
  153.         MANSUFFIX = 1
  154.      LIBMANSUFFIX = 3
  155.            MANDIR = $(MANSOURCEPATH)$(MANSUFFIX)
  156.         LIBMANDIR = $(MANSOURCEPATH)$(LIBMANSUFFIX)
  157.            NLSDIR = $(LIBDIR)/nls
  158.         PEXAPIDIR = $(LIBDIR)/PEX
  159.       XAPPLOADDIR = $(LIBDIR)/app-defaults
  160.        FONTCFLAGS = -t
  161.  
  162.      INSTAPPFLAGS = $(INSTDATFLAGS)
  163.  
  164.             IMAKE = imake
  165.            DEPEND = makedepend
  166.               RGB = rgb
  167.  
  168.             FONTC = bdftopcf
  169.  
  170.         MKFONTDIR = mkfontdir
  171.         MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier
  172.  
  173.         CONFIGSRC = $(TOP)/config
  174.        DOCUTILSRC = $(TOP)/doc/util
  175.         CLIENTSRC = $(TOP)/clients
  176.           DEMOSRC = $(TOP)/demos
  177.            LIBSRC = $(TOP)/lib
  178.           FONTSRC = $(TOP)/fonts
  179.        INCLUDESRC = $(TOP)/X11
  180.         SERVERSRC = $(TOP)/server
  181.           UTILSRC = $(TOP)/util
  182.         SCRIPTSRC = $(UTILSRC)/scripts
  183.        EXAMPLESRC = $(TOP)/examples
  184.        CONTRIBSRC = $(TOP)/../contrib
  185.            DOCSRC = $(TOP)/doc
  186.            RGBSRC = $(TOP)/rgb
  187.         DEPENDSRC = $(UTILSRC)/makedepend
  188.          IMAKESRC = $(CONFIGSRC)
  189.          XAUTHSRC = $(LIBSRC)/Xau
  190.           XLIBSRC = $(LIBSRC)/X
  191.            XMUSRC = $(LIBSRC)/Xmu
  192.        TOOLKITSRC = $(LIBSRC)/Xt
  193.        AWIDGETSRC = $(LIBSRC)/Xaw
  194.        OLDXLIBSRC = $(LIBSRC)/oldX
  195.       XDMCPLIBSRC = $(LIBSRC)/Xdmcp
  196.       BDFTOSNFSRC = $(FONTSRC)/bdftosnf
  197.       BDFTOSNFSRC = $(FONTSRC)/clients/bdftosnf
  198.       BDFTOPCFSRC = $(FONTSRC)/clients/bdftopcf
  199.      MKFONTDIRSRC = $(FONTSRC)/clients/mkfontdir
  200.          FSLIBSRC = $(FONTSRC)/lib/fs
  201.     FONTSERVERSRC = $(FONTSRC)/server
  202.      EXTENSIONSRC = $(TOP)/extensions
  203.          XILIBSRC = $(EXTENSIONSRC)/lib/xinput
  204.       PHIGSLIBSRC = $(EXTENSIONSRC)/lib/PEX
  205.  
  206. # $XConsortium: sunLib.tmpl,v 1.14.1.1 92/03/17 14:58:46 rws Exp $
  207.  
  208. SHLIBLDFLAGS = -assert pure-text
  209. PICFLAGS = -fpic
  210.  
  211.   DEPEXTENSIONLIB =
  212.      EXTENSIONLIB = -lXext
  213.  
  214.           DEPXLIB = $(DEPEXTENSIONLIB)
  215.              XLIB = $(EXTENSIONLIB) -lX11
  216.  
  217.         DEPXMULIB = $(USRLIBDIR)/libXmu.sa.$(SOXMUREV)
  218.        XMULIBONLY = -lXmu
  219.            XMULIB = -lXmu
  220.  
  221.        DEPOLDXLIB =
  222.           OLDXLIB = -loldX
  223.  
  224.       DEPXTOOLLIB = $(USRLIBDIR)/libXt.sa.$(SOXTREV)
  225.          XTOOLLIB = -lXt
  226.  
  227.         DEPXAWLIB = $(USRLIBDIR)/libXaw.sa.$(SOXAWREV)
  228.            XAWLIB = -lXaw
  229.  
  230.         DEPXILIB =
  231.            XILIB = -lXi
  232.  
  233.         SOXLIBREV = 4.10
  234.           SOXTREV = 4.10
  235.          SOXAWREV = 5.0
  236.         SOOLDXREV = 4.10
  237.          SOXMUREV = 4.10
  238.         SOXEXTREV = 4.10
  239.       SOXINPUTREV = 4.10
  240.  
  241.       DEPXAUTHLIB = $(USRLIBDIR)/libXau.a
  242.          XAUTHLIB =  -lXau
  243.       DEPXDMCPLIB = $(USRLIBDIR)/libXdmcp.a
  244.          XDMCPLIB =  -lXdmcp
  245.  
  246.         DEPPHIGSLIB = $(USRLIBDIR)/libphigs.a
  247.            PHIGSLIB =  -lphigs
  248.  
  249.        DEPXBSDLIB = $(USRLIBDIR)/libXbsd.a
  250.           XBSDLIB =  -lXbsd
  251.  
  252.  LINTEXTENSIONLIB = $(LINTLIBDIR)/llib-lXext.ln
  253.          LINTXLIB = $(LINTLIBDIR)/llib-lX11.ln
  254.           LINTXMU = $(LINTLIBDIR)/llib-lXmu.ln
  255.         LINTXTOOL = $(LINTLIBDIR)/llib-lXt.ln
  256.           LINTXAW = $(LINTLIBDIR)/llib-lXaw.ln
  257.            LINTXI = $(LINTLIBDIR)/llib-lXi.ln
  258.         LINTPHIGS = $(LINTLIBDIR)/llib-lphigs.ln
  259.  
  260.           DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  261.  
  262.          DEPLIBS1 = $(DEPLIBS)
  263.          DEPLIBS2 = $(DEPLIBS)
  264.          DEPLIBS3 = $(DEPLIBS)
  265.  
  266. # -------------------------------------------------------------------------
  267. # Imake rules for building libraries, programs, scripts, and data files
  268. # rules:  $XConsortium: Imake.rules,v 1.123 91/09/16 20:12:16 rws Exp $
  269.  
  270. # -------------------------------------------------------------------------
  271. # start of Imakefile
  272.  
  273. # Copyright 1989-94 GROUPE BULL -- See licence conditions in file COPYRIGHT
  274. #
  275. # XPM Imakefile - Arnaud LE HORS
  276. #
  277.  
  278. # SGI requires a specification file for shared library that we don't have
  279.  
  280. #
  281. # XPM Imakefile.dll for Linux - Mitch (m.dsouza@mrc-apu.cam.ac.uk)
  282. #
  283.  
  284. # on Dec Alpha we need to define the following to build the shared library
  285.  
  286. ## if your system doesn't provide strcasecmp add -DNEED_STRCASECMP
  287. ## if your system doesn't provide strdup add -DNEED_STRDUP
  288. ## if your system doesn't provide pipe remove -DZPIPE
  289.  
  290. DEFINES = -DZPIPE
  291.  
  292. #
  293. # Normaly the following part should not need to be edited
  294. #
  295.  
  296. # $XConsortium: Library.tmpl,v 1.12 92/03/20 15:05:19 rws Exp $
  297.  
  298.          CC = gcc -fstrength-reduce -fpcc-struct-return -s
  299.   CCOPTIONS =
  300. STD_DEFINES =
  301. CDEBUGFLAGS = -O6
  302.  
  303.        INCLUDES = -I.
  304.    INSTALLFLAGS = $(INSTINCFLAGS)
  305.        LINTLIBS = $(LINTXTOLL) $(LINTXLIB)
  306.  
  307. OS_NAME_DEFINES =
  308.  
  309. # get the version numbers from the xpm include file
  310.  
  311. SOXPMLIBREV = 4.0
  312.  
  313. HEADERS = xpm.h
  314.   SRCS = data.c create.c misc.c rgb.c scan.c parse.c hashtable.c \
  315.      XpmCrBufFrI.c XpmCrDataFrP.c XpmCrPFrBuf.c XpmRdFToI.c XpmWrFFrI.c \
  316.      XpmCrBufFrP.c XpmCrIFrBuf.c XpmCrPFrData.c XpmRdFToP.c XpmWrFFrP.c \
  317.      XpmCrDataFrI.c XpmCrIFrData.c XpmRdFToData.c XpmWrFFrData.c
  318.  
  319.   OBJS = data.o create.o misc.o rgb.o scan.o parse.o hashtable.o \
  320.      XpmCrBufFrI.o XpmCrDataFrP.o XpmCrPFrBuf.o XpmRdFToI.o XpmWrFFrI.o \
  321.      XpmCrBufFrP.o XpmCrIFrBuf.o XpmCrPFrData.o XpmRdFToP.o XpmWrFFrP.o \
  322.      XpmCrDataFrI.o XpmCrIFrData.o XpmRdFToData.o XpmWrFFrData.o
  323.  
  324. CC=gcc-linux
  325. JUMP_LIB=libXpm
  326. DLL_VERSION=$(SOXPMLIBREV)
  327. GCC_LIB=`$(CC) --print`
  328. LOAD_ADDR=0x60700000
  329. DLL_TOOLS_DIR=$(LBINS)../dll/bin
  330. JUMP_AS=$(LBINS)../dll/jump/as
  331. JUMP_DIR=./jump
  332. AS=l-as
  333. AR=l-ar
  334. RANLIB=l-ranlib
  335. STRIP=l-strip
  336. ARFLAGS=cr
  337. export JUMP_DIR JUMP_LIB
  338.  
  339. all:: $(JUMP_LIB).a $(JUMP_DIR)/$(JUMP_LIB).a
  340.  
  341. .c.o:
  342.     $(RM) $@
  343.     $(CC) -c $(CFLAGS) -S $*.c
  344.     @$(JUMP_AS) -o $(JUMP_DIR)/$*.o $*.s 2>/dev/null
  345.     @$(AS) -o $*.o $*.s
  346.     @$(RM) $*.s
  347.  
  348. $(JUMP_LIB).so.$(SOXPMLIBREV): $(JUMP_DIR)/$(JUMP_LIB).a
  349.     $(RANLIB) $<
  350.     $(DLL_TOOLS_DIR)/mkimage -f -l $(JUMP_LIB) \
  351.     -v $(SOXPMLIBREV) -a $(LOAD_ADDR) \
  352.     -j 0x4000 -g 4096 $(JUMP_DIR)/$(JUMP_LIB).a \
  353.     -- -L/usr/X386/lib -lX11 $(GCC_LIB) -lc -dll-verbose
  354.     $(DLL_TOOLS_DIR)/mkstubs -f -l $(JUMP_LIB) \
  355.     -v $(SOXPMLIBREV) -a $(LOAD_ADDR) \
  356.     -j 0x4000 -g 4096 $(JUMP_LIB)
  357.     $(DLL_TOOLS_DIR)/verify-shlib \
  358.     -l $(JUMP_LIB).so.$(SOXPMLIBREV) \
  359.     $(JUMP_LIB).sa
  360.     -$(DLL_TOOLS_DIR)/libinfo $(JUMP_LIB).sa
  361.     $(STRIP) $(JUMP_LIB).so.$(SOXPMLIBREV)
  362.  
  363. $(JUMP_LIB).a: $(JUMP_LIB).a($(OBJS)) \
  364. $(JUMP_DIR)/$(JUMP_LIB).a($(OBJS:%.o=jump/%.o)) \
  365.     $(JUMP_LIB).so.$(SOXPMLIBREV)
  366.  
  367. clean::
  368.     $(RM) lib* verify.out; cd jump; $(RM) *.[soa]
  369.  
  370. all:: libXpm.a
  371.  
  372. libXpm.a: $(OBJS)
  373.     $(RM) $@
  374.     $(AR) $@ $(OBJS)
  375.     $(RANLIB) $@
  376.  
  377. install:: libXpm.a
  378.     @if [ -d $(DESTDIR)$(USRLIBDIR) ]; then set +x; \
  379.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(USRLIBDIR)); fi
  380.     $(INSTALL) -c $(INSTLIBFLAGS) libXpm.a $(DESTDIR)$(USRLIBDIR)
  381.     $(RANLIB) $(RANLIBINSTFLAGS) $(DESTDIR)$(USRLIBDIR)/libXpm.a
  382.  
  383. install:: $(HEADERS)
  384.     @if [ -d $(DESTDIR)$(INCDIR) ]; then set +x; \
  385.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(INCDIR)); fi
  386.     @case '${MFLAGS}' in *[i]*) set +e;; esac; \
  387.     for i in $(HEADERS); do \
  388.     (set -x; $(INSTALL) -c $(INSTALLFLAGS) $$i $(DESTDIR)$(INCDIR)); \
  389.     done
  390.  
  391. lintlib:: llib-lXpm.ln
  392.  
  393. llib-lXpm.ln: $(SRCS)
  394.     $(RM) $@
  395.     $(LINT) $(LINTLIBFLAG)Xpm $(LINTFLAGS) $(SRCS)
  396.  
  397. install.ln:: llib-lXpm.ln
  398.     @if [ -d $(DESTDIR)$(LINTLIBDIR) ]; then set +x; \
  399.     else (set -x; $(MKDIRHIER) $(DESTDIR)$(LINTLIBDIR)); fi
  400.     $(INSTALL) -c $(INSTLIBFLAGS) llib-lXpm.ln $(DESTDIR)$(LINTLIBDIR)
  401.  
  402. depend::
  403.     $(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
  404.  
  405. lint:
  406.     $(LINT) $(LINTFLAGS) $(SRCS) $(LINTLIBS)
  407. lint1:
  408.     $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)
  409.  
  410. # -------------------------------------------------------------------------
  411. # common rules for all Makefiles - do not edit
  412.  
  413. emptyrule::
  414.  
  415. clean::
  416.     $(RM_CMD) "#"*
  417.  
  418. Makefile::
  419.     -@if [ -f Makefile ]; then set -x; \
  420.     $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  421.     else exit 0; fi
  422.     $(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)
  423.  
  424. tags::
  425.     $(TAGS) -w *.[ch]
  426.     $(TAGS) -xw *.[ch] > TAGS
  427.  
  428. saber:
  429.     # load $(ALLDEFINES) $(SRCS)
  430.  
  431. osaber:
  432.     # load $(ALLDEFINES) $(OBJS)
  433.  
  434. # -------------------------------------------------------------------------
  435. # empty rules for directories that do not have SUBDIRS - do not edit
  436.  
  437. install::
  438.     @echo "install in $(CURRENT_DIR) done"
  439.  
  440. install.man::
  441.     @echo "install.man in $(CURRENT_DIR) done"
  442.  
  443. Makefiles::
  444.  
  445. includes::
  446.  
  447. # -------------------------------------------------------------------------
  448. # dependencies generated by makedepend
  449.  
  450.